/*
 * Copyright (c) Atmosphère-NX
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/* NOTE: This file is auto-generated by pinmux_initial_config.py, do not edit manually. */

constexpr inline const PinmuxPadConfig PinmuxPadConfigsHoag[] = {
{ PinmuxPadIndex_AudMclk,        0x00000000, 0x0000007F },
{ PinmuxPadIndex_Dap1Din,        0x00000028, 0x0000007F },
{ PinmuxPadIndex_Dap1Dout,       0x00000000, 0x0000007F },
{ PinmuxPadIndex_Dap1Fs,         0x00000000, 0x0000007F },
{ PinmuxPadIndex_Dap1Sclk,       0x00000000, 0x0000007F },
{ PinmuxPadIndex_Gen3I2cScl,     0x00000040, 0x0000027F },
{ PinmuxPadIndex_Gen3I2cSda,     0x00000040, 0x0000027F },
{ PinmuxPadIndex_PexL0ClkreqN,   0x00000020, 0x0000027F },
{ PinmuxPadIndex_PexL0RstN,      0x00000000, 0x0000027F },
{ PinmuxPadIndex_PexL1ClkreqN,   0x00000040, 0x0000027F },
{ PinmuxPadIndex_PexL1RstN,      0x00000000, 0x0000027F },
{ PinmuxPadIndex_PexWakeN,       0x00000020, 0x0000027F },
{ PinmuxPadIndex_Sdmmc1Clk,      0x00000040, 0x0000007F },
{ PinmuxPadIndex_Sdmmc1Cmd,      0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc1Dat0,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc1Dat1,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc1Dat2,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc1Dat3,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Clk,      0x00000040, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Cmd,      0x00000040, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat0,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat1,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat2,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat3,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat4,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat5,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat6,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_Sdmmc2Dat7,     0x00000050, 0x0000007F },
{ PinmuxPadIndex_TouchClk,       0x00000000, 0x00000067 },
{ PinmuxPadIndex_Shutdown,       0x00000000, 0x00000078 },
{ PinmuxPadIndex_LcdBlPwm,       0x00000001, 0x00000067 },
{ PinmuxPadIndex_LcdGpio2,       0x00000001, 0x0000007F },
{ PinmuxPadIndex_PwrI2cScl,      0x00000040, 0x0000027F },
{ PinmuxPadIndex_PwrI2cSda,      0x00000040, 0x0000027F },
{ PinmuxPadIndex_Clk32kIn,       0x00000020, 0x00000078 },
{ PinmuxPadIndex_Clk32kOut,      0x00000001, 0x0000007F },
{ PinmuxPadIndex_CorePwrReq,     0x00000000, 0x00000078 },
{ PinmuxPadIndex_PwrIntN,        0x00000020, 0x00000078 },
{ PinmuxPadIndex_Gen1I2cScl,     0x00000040, 0x0000027F },
{ PinmuxPadIndex_Gen1I2cSda,     0x00000040, 0x0000027F },
{ PinmuxPadIndex_Gen2I2cScl,     0x00000040, 0x0000027F },
{ PinmuxPadIndex_Gen2I2cSda,     0x00000040, 0x0000027F },
{ PinmuxPadIndex_Uart1Tx,        0x00000000, 0x0000007F },
{ PinmuxPadIndex_Uart1Rx,        0x00000030, 0x0000007F },
{ PinmuxPadIndex_Uart1Rts,       0x00000000, 0x0000007F },
{ PinmuxPadIndex_Uart1Cts,       0x00000028, 0x0000007F },
{ PinmuxPadIndex_JtagRtck,       0x00000000, 0x00000067 },
{ PinmuxPadIndex_GpioPl1,        0x00000030, 0x0000007F },
{ PinmuxPadIndex_Uart3Tx,        0x00000000, 0x0000007F },
{ PinmuxPadIndex_Uart3Rx,        0x00000020, 0x0000007F },
{ PinmuxPadIndex_Uart3Rts,       0x00000000, 0x0000007F },
{ PinmuxPadIndex_Uart3Cts,       0x00000030, 0x0000007F },
{ PinmuxPadIndex_Uart4Tx,        0x00000000, 0x0000007F },
{ PinmuxPadIndex_Uart4Rx,        0x00000028, 0x0000007F },
{ PinmuxPadIndex_Uart4Rts,       0x00000000, 0x0000007F },
{ PinmuxPadIndex_Uart4Cts,       0x00000028, 0x0000007F },
{ PinmuxPadIndex_Dap2Din,        0x00000028, 0x0000007F },
{ PinmuxPadIndex_Dap2Dout,       0x00000000, 0x0000007F },
{ PinmuxPadIndex_Dap2Fs,         0x00000000, 0x0000007F },
{ PinmuxPadIndex_Dap2Sclk,       0x00000000, 0x0000007F },
{ PinmuxPadIndex_GpioX1Aud,      0x00000004, 0x00000067 },
{ PinmuxPadIndex_GpioX3Aud,      0x0000002C, 0x0000007F },
{ PinmuxPadIndex_Dmic1Clk,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_Dmic1Dat,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_Dmic2Clk,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_Dmic2Dat,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_Dmic3Clk,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_GpioPe6,        0x00000024, 0x0000007F },
{ PinmuxPadIndex_GpioPe7,        0x00000034, 0x0000007F },
{ PinmuxPadIndex_CamI2cSda,      0x00000034, 0x0000027F },
{ PinmuxPadIndex_Cam2Mclk,       0x00000024, 0x0000007F },
{ PinmuxPadIndex_CamFlashEn,     0x00000004, 0x00000067 },
{ PinmuxPadIndex_Cam1Pwdn,       0x00000024, 0x0000007F },
{ PinmuxPadIndex_Cam2Pwdn,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_Cam1Strobe,     0x00000004, 0x00000067 },
{ PinmuxPadIndex_SataLedActive,  0x00000004, 0x00000067 },
{ PinmuxPadIndex_AlsProxInt,     0x00000004, 0x00000067 },
{ PinmuxPadIndex_TempAlert,      0x00000034, 0x0000007F },
{ PinmuxPadIndex_MotionInt,      0x0000002C, 0x0000007F },
{ PinmuxPadIndex_TouchRst,       0x00000024, 0x0000007F },
{ PinmuxPadIndex_TouchInt,       0x00000034, 0x0000007F },
{ PinmuxPadIndex_ButtonPowerOn,  0x00000024, 0x0000007F },
{ PinmuxPadIndex_ButtonVolUp,    0x00000034, 0x0000007F },
{ PinmuxPadIndex_ButtonVolDown,  0x00000034, 0x0000007F },
{ PinmuxPadIndex_ButtonSlideSw,  0x00000024, 0x0000007F },
{ PinmuxPadIndex_ButtonHome,     0x00000034, 0x0000007F },
{ PinmuxPadIndex_LcdBlEn,        0x00000004, 0x00000067 },
{ PinmuxPadIndex_LcdRst,         0x00000004, 0x00000067 },
{ PinmuxPadIndex_LcdGpio1,       0x00000034, 0x0000007F },
{ PinmuxPadIndex_ApReady,        0x00000004, 0x00000067 },
{ PinmuxPadIndex_GpioPz0,        0x00000024, 0x0000007F },
{ PinmuxPadIndex_GpioPz1,        0x00000034, 0x0000007F },
{ PinmuxPadIndex_GpioPz3,        0x00000034, 0x0000007F },
{ PinmuxPadIndex_GpioPz4,        0x00000004, 0x00000067 },
{ PinmuxPadIndex_Dap4Dout,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_Dap4Fs,         0x0000002C, 0x0000007F },
{ PinmuxPadIndex_Dap4Sclk,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_GpioPk0,        0x0000004C, 0x0000007F },
{ PinmuxPadIndex_GpioPk1,        0x0000004C, 0x0000007F },
{ PinmuxPadIndex_GpioPk2,        0x00000044, 0x0000007F },
{ PinmuxPadIndex_GpioPk4,        0x00000034, 0x0000007F },
{ PinmuxPadIndex_GpioPk5,        0x00000004, 0x00000067 },
{ PinmuxPadIndex_GpioPk6,        0x00000034, 0x0000007F },
{ PinmuxPadIndex_GpioPk7,        0x00000004, 0x00000067 },
{ PinmuxPadIndex_Spi4Mosi,       0x00000024, 0x0000007F },
{ PinmuxPadIndex_Spi4Miso,       0x00000024, 0x0000007F },
{ PinmuxPadIndex_Spi4Sck,        0x00000024, 0x0000007F },
{ PinmuxPadIndex_Spi4Cs0,        0x00000024, 0x0000007F },
{ PinmuxPadIndex_WifiEn,         0x00000004, 0x00000067 },
{ PinmuxPadIndex_WifiRst,        0x00000004, 0x00000067 },
{ PinmuxPadIndex_WifiWakeAp,     0x0000002C, 0x0000007F },
{ PinmuxPadIndex_ApWakeBt,       0x00000004, 0x00000067 },
{ PinmuxPadIndex_BtRst,          0x00000004, 0x00000067 },
{ PinmuxPadIndex_BtWakeAp,       0x00000024, 0x0000007F },
{ PinmuxPadIndex_GpioPh6,        0x00000024, 0x0000007F },
{ PinmuxPadIndex_ApWakeNfc,      0x00000004, 0x0000007F },
{ PinmuxPadIndex_NfcEn,          0x00000004, 0x00000067 },
{ PinmuxPadIndex_NfcInt,         0x00000004, 0x00000067 },
{ PinmuxPadIndex_UsbVbusEn1,     0x00000204, 0x00000267 },
{ PinmuxPadIndex_DvfsPwm,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_DvfsClk,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi2Mosi,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi2Miso,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi2Sck,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi2Cs0,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi2Cs1,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Dmic3Dat,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_CamI2cScl,      0x00000005, 0x00000007 },
{ PinmuxPadIndex_Cam1Mclk,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_CamRst,         0x00000005, 0x00000007 },
{ PinmuxPadIndex_CamAfEn,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpioPa6,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc2Clkb,     0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc2Dqs,      0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc2Dqsb,     0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc3Clk,      0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc3Cmd,      0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc3Dat0,     0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc3Dat1,     0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc3Dat2,     0x00000005, 0x00000007 },
{ PinmuxPadIndex_Sdmmc3Dat3,     0x00000005, 0x00000007 },
{ PinmuxPadIndex_ModemWakeAp,    0x00000005, 0x00000007 },
{ PinmuxPadIndex_LcdTe,          0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpioPz2,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpioPz5,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_ClkReq,         0x00000000, 0x00000000 },
{ PinmuxPadIndex_CpuPwrReq,      0x00000000, 0x00000000 },
{ PinmuxPadIndex_Dap4Din,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Uart2Tx,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Uart2Rx,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Uart2Rts,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_Uart2Cts,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpioPk3,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpioPl0,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi1Mosi,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi1Miso,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi1Sck,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi1Cs0,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_Spi1Cs1,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpsEn,          0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpsRst,         0x00000005, 0x00000007 },
{ PinmuxPadIndex_QspiIo0,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_QspiIo1,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_QspiSck,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_QspiCsN,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_QspiIo2,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_QspiIo3,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_GpioPcc7,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_SpdifOut,       0x00000005, 0x00000007 },
{ PinmuxPadIndex_SpdifIn,        0x00000005, 0x00000007 },
{ PinmuxPadIndex_UsbVbusEn0,     0x00000005, 0x00000007 },
{ PinmuxPadIndex_DpHpd0,         0x00000005, 0x00000007 },
{ PinmuxPadIndex_HdmiIntDpHpd,   0x00000005, 0x00000007 },
{ PinmuxPadIndex_HdmiCec,        0x00000005, 0x00000007 },
};

constexpr inline const size_t NumPinmuxPadConfigsHoag = util::size(PinmuxPadConfigsHoag);
